package org.gulugulubiao.service;


import org.gulugulubiao.dto.UserLoginDTO;
import org.gulugulubiao.dto.UserPageQueryDTO;
import org.gulugulubiao.entity.Problem;
import org.gulugulubiao.entity.User;
import org.gulugulubiao.result.PageResult;

public interface UserService {

    /**
     * 员工登录
     * @param userLoginDTO
     * @return
     */
    User login(UserLoginDTO userLoginDTO);


    /**
     * 新增用户
     * @param user
     * @return
     */
    void add(User user);

    /**
     *  用户分页查询
     * @param userPageQueryDTO
     * @return
     */
    PageResult getUserList(UserPageQueryDTO userPageQueryDTO);

    /**
     *  显示id对应的用户信息
     * @param userId
     * @return
     */
    User getUser(Integer userId);


    /**
     * 编辑用户信息
     * @param user
     */
    void update(User user);

    /**
     * 管理员新增用户
     * @param user
     */
    void userInsert(User user);

    /**
     * 删除用户
     * @param userId
     * @return
     */
    void userDelete(Integer userId);
}
